/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.sapra.eai.aig;

/*import com.itextpdf.text.pdf.AcroFields;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;*/
import com.itextpdf.text.pdf.AcroFields;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import java.io.File;
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import org.sapra.abc.dArchivo;
import org.sapra.dao.Archivo;
import org.sapra.dao.EMailMO;
import org.sapra.dao.PdfModel;

/**
 *
 * @author luiz
 */
public class ConvenioPDF {

    private int opcion=0;
    public ConvenioPDF(int id,int opc){
        this.opcion=opc;
        template(id);
    }

    public void template(int id){
        try {
            int contador=1;

            String directorio="C:/Users/develop/Documents/DocsSapra/Poliza/polizaaccidente"+id+".pdf";
            PdfReader reader = new PdfReader( "C:/Users/develop/Documents/DocsSapra/Poliza/polizaaccidenteTemplate.pdf");
            PdfStamper stamp1 = new PdfStamper(reader, new FileOutputStream(directorio));
            //String directorio="C:/Documents and Settings/Luiz/Escritorio/pruebas_sapra/polizaaccidente"+id+".pdf";
            //PdfReader reader = new PdfReader( "C:/Documents and Settings/Luiz/Escritorio/pruebas_sapra/polizaaccidenteTemplate.pdf");
            //PdfStamper stamp1 = new PdfStamper(reader, new FileOutputStream("C:/Documents and Settings/Luiz/Escritorio/pruebas_sapra/polizaaccidente"+ id+".pdf"));

            //String directorio="/home/cobain/Escritorio/polizaaccidente"+id+".pdf";
            //PdfReader reader = new PdfReader( "/home/cobain/Escritorio/polizaaccidenteTemplate.pdf");
            //PdfStamper stamp1 = new PdfStamper(reader, new FileOutputStream(directorio));

            AcroFields form1 = stamp1.getAcroFields();
            PdfModel pd=new PdfModel(id);

            form1.setField("escuela", pd.getUniversidad() );
            //form1.getField
            form1.setField("matricula", pd.getMatricula());
            form1.setField("nombre", pd.getNombre());
            form1.setField("paterno", pd.getPaterno());
            form1.setField("materno", pd.getMaterno());
            form1.setField("carrera", pd.getCarrera());
            form1.setField("escolaridad", pd.getEscolaridad());

            form1.setField("calle", pd.getCalle() );
            form1.setField("colonia", pd.getColonia());
            form1.setField("poblacion", pd.getPoblacion() );
            form1.setField("telefono", pd.getTelefono());
            form1.setField("empresa", pd.getRazon_empresa());

            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
            form1.setField("domicilioEmpresa", pd.getDir_emp());
            form1.setField("fechaInicio", sdf.format(pd.getInicio()) );
            form1.setField("fechaTermino", sdf.format(pd.getFin()) );
            form1.setField("sueldo", pd.getCantidad() +"" );
            stamp1.setFormFlattening(true);
            stamp1.close();
            if(this.opcion == 1){
                File f=null;
                    try {
                        f=new File(directorio);

                        if(f==null){
                            if(contador<3){
                                contador++;
                                template(id);
                            }else{
                                EMailMO emo=new EMailMO();
                                //emo.envioAdministrador(form1.toString(),"No Funciono lo del Convenio"+id);
                                return;
                            }
                        }
                    } catch (Exception e) {
                        if(contador<3){
                            contador++;
                            template(id);
                        }else{
                            EMailMO emo=new EMailMO();
                            //emo.envioAdministrador(form1.toString(),"No Funciono lo del Convenio"+id);
                            return;
                        }
                    }

                String fec=sdf.format(pd.getInicio());
                String[] arr=fec.trim().split("/");

                Archivo ar=new Archivo();

                ar.setRuta("servletConvenio?id="+id);
                ar.setMimeType("application/pdf");
                ar.setNombre("CONVENIO_PLAN_ESCUELA_EMPRESA_"+arr[0]+"_"+arr[1]+"_"+arr[2]);
                ar.setFk_ligapracticanteId(id);
                ar.setExtension("PDF");
                ar.setDescripcion("PLAN ESCUELA");

                dArchivo da=new dArchivo();
                da.saveArchivo(ar);
            }
            

        } catch (Exception e) {
            e.printStackTrace();
        }


    }
}
